package com.kexio.user.service;

/**
 * 邮箱验证码服务接口
 * 
 * @author Kexio Team
 * @since 1.0.0
 */
public interface EmailVerificationService {
    
    /**
     * 发送邮箱验证码
     * 
     * @param email 邮箱地址
     * @return 是否发送成功
     */
    boolean sendVerificationCode(String email);
    
    /**
     * 验证邮箱验证码
     * 
     * @param email 邮箱地址
     * @param code 验证码
     * @return 是否验证成功
     */
    boolean verifyCode(String email, String code);
    
    /**
     * 检查验证码是否存在
     * 
     * @param email 邮箱地址
     * @return 是否存在有效验证码
     */
    boolean hasValidCode(String email);
}

